package com.bbva.gptf.back.transformador;

import java.util.Locale;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.core.convert.converter.Converter;

import com.bbva.gptf.back.dominio.Tgpt002StCarga;
import com.bbva.gptf.dto.bean.EstatusCarga;
import com.bbva.jee.arq.spring.core.log.I18nLog;
import com.bbva.jee.arq.spring.core.log.I18nLogFactory;

/**
 * @author Javier Estrella Rodriguez
 * @version 1.0
 * @created 07-ene-2013 18:56:31
 */
public class Tgp002EstatusCargaTransformador implements Converter<EstatusCarga, Tgpt002StCarga>{

	@Autowired
	@Qualifier("locale_ES")
	private transient Locale localizacion;

	private I18nLog log = I18nLogFactory.getLogI18n(Tgp002EstatusCargaTransformador.class);

	public void setLocalizacion(Locale localizacion) {
		this.localizacion = localizacion;
	}

	@Override
	public Tgpt002StCarga convert(EstatusCarga source) {
		if(log.isTraceEnabled()) log.trace(localizacion, "entrada.metodo", "Tgpt002StCarga convert(EstatusCarga source)");
		Tgpt002StCarga estatusCarga = new Tgpt002StCarga();
		estatusCarga.setCdEstCarga(source.getCdEstCarga());
		estatusCarga.setNbEstCarga(source.getNbEstCarga());
		estatusCarga.setCdUsuarioUmo(source.getCdUsuarioUmo());
		estatusCarga.setFhUmo(source.getFhUmo());
		estatusCarga.setTmUmo(source.getTmUmo());
		return estatusCarga;
	}
}